package com.ny.demo512;
import java.io.*;
//该类的作用是：类中：属性  方法
// 编写两个功能（方法）：保存数据到文件   获取到文件的数据。
public class TestFile {
    //    1.把数据写入文件
    public   void saveFileData(String fileName,String data) throws IOException {
        FileWriter fileWriter = new FileWriter(fileName);
        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
//        存储的数据
        bufferedWriter.write(data);
//        关闭IO
        bufferedWriter.close();
    }
    public  void  getFileName(String fileName)  {
        //       2.获取文件的数据
//        出现异常的场景:1.操作(创建、读取)文件  2. 数组越界 :数组长度为10, 没有 a[10],最大的是a[9]  3.网络异常的时候
//        try：编写是可能发生异常的代码
//        catch：发生异常之后要做的逻辑。
//        finally:
        FileReader reader = null;
        try {
            reader = new FileReader(fileName);
            BufferedReader bufferedReader = new BufferedReader(reader);
            String readerLine;
//        bufferedReader.readLine()获取到数据
            while ((readerLine=bufferedReader.readLine())!= null){
                System.out.println(readerLine);
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        finally {
            System.out.println("不管是否发生异常都会执行");
        }


    }



}
